Improve receive request UI#39
Conversation
…st-ui # Conflicts: # OneGateApp/Properties/Strings.resx # OneGateApp/Properties/Strings.zh-Hans.resx # OneGateApp/Properties/Strings.zh-Hant.resx
Per review: a requested amount without an asset/token selector has no defined unit, so drop the amount input and its validation. The receive request keeps the address, optional asset (from navigation), memo and reference data.
|
Current branch state addresses the earlier requested changes.
The previous inline threads are resolved and outdated; requesting a fresh review to clear the stale |
|
conflicts |
…st-ui # Conflicts: # OneGateApp/Properties/Strings.zh-Hant.resx
There was a problem hiding this comment.
Pull request overview
This PR refactors the app’s Receive screen into a “payment request” style UI, adding optional memo/reference fields that are encoded into a neo: request URI and displayed in the QR card, along with a new “Share QR” action.
Changes:
- Restructured
ReceivePageUI into a scrollable layout with a request-details section and QR metadata summary. - Added optional
memoanddataquery parameters to the generatedneo:URI and surfaced them in the QR card summary. - Added new localized strings (EN, zh-Hans, zh-Hant, plus other supported locales) and updated the generated resource designer.
Reviewed changes
Copilot reviewed 17 out of 18 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| OneGateApp/Pages/ReceivePage.xaml | Reworks Receive UI to include request details inputs, QR summary, and share/save actions. |
| OneGateApp/Pages/ReceivePage.xaml.cs | Adds memo/data state, request summary + URI query generation, and share-QR implementation. |
| OneGateApp/Properties/Strings.resx | Adds new EN strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.zh-Hans.resx | Adds new zh-Hans strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.zh-Hant.resx | Adds new zh-Hant strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.de.resx | Adds new DE strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.es.resx | Adds new ES strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.fr.resx | Adds new FR strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.id.resx | Adds new ID strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.it.resx | Adds new IT strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.ja.resx | Adds new JA strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.ko.resx | Adds new KO strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.nl.resx | Adds new NL strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.pt-BR.resx | Adds new pt-BR strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.ru.resx | Adds new RU strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.tr.resx | Adds new TR strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.vi.resx | Adds new VI strings for request details fields and share-QR. |
| OneGateApp/Properties/Strings.Designer.cs | Regenerates strongly-typed resource accessors for the new keys. |
Files not reviewed (1)
- OneGateApp/Properties/Strings.Designer.cs: Generated file
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Latest review follow-up after merging current master (bb40f15): addressed the three Copilot comments in 4f5eb48. Changes:
Validation:
Refreshed screenshots: Screenshots are GitHub release assets only and are not committed to the repository. Ready for re-review. |
…st-ui # Conflicts: # OneGateApp/Properties/Strings.zh-Hant.resx
|
Base refresh validation update:
Screenshots are stored as GitHub release assets only, not committed to the repo: |


Purpose
Split the Receive request UI portion out of the larger receive-flow work so it can be reviewed at a compact PR size.
Scope
ReceivePageinto a structured receive request screen.neo:request URI with optionalmemoanddataquery parameters.Out of scope
ScanPagepayment-request parsing changes.SendPageread-only payment request detail display.Validation
xmllint --noout OneGateApp/Pages/ReceivePage.xaml OneGateApp/Properties/Strings.resx OneGateApp/Properties/Strings.zh-Hans.resx OneGateApp/Properties/Strings.zh-Hant.resxgit diff --checkMD_APPLE_SDK_ROOT=/Applications/Xcode-26.5.0.app dotnet build OneGateApp/OneGateApp.csproj -f net10.0-ios -p:RuntimeIdentifier=iossimulator-arm64 -p:EnableCodeSigning=false -p:CodesignKey= -p:CodesignProvision= -p:ProvisioningType=automaticKnown existing warnings remain: SQLitePCLRaw
NU1903and iOS asset duplicateMT7158.